
现在,我所知道的小软件公司,还活着的,甚至活得还比较好的,往往都是那种“麻雀虽小,五脏俱全”的软件公司!这是什么意思呢?比如一个研发团队该有的人员结构应该是什么?专业点的公司一般都有项目经理、产品经理、开发、测试、运维或者BDA,这就是一个软件公司研发团队的“五脏”,额外的可能还要加一个美工来美化软件设计。
很多公司为了节省研发成本,舍弃了一些东西,最后失败了,不能说一定就和这个有关系,但专业的公司往往失败的概率会小一些!
我其实作为一名程序员,基本上都是在那种规模100人以下的软件公司工作,也曾经在规模更小的软件公司里工作过,比如说整个软件公司就不到20个人。
在这些我曾经工作的软件公司里面,有一家到现在也活得好好的,甚至说活得很滋润。
“五脏俱全”的公司
我在刚刚进入这家公司的时候,公司的结构是这样的,一个总经理、一个副总经理、一个人事(行政)、三个研发、两个产品经理、三个运维。
乍一看,这些人好像也不符合“五脏俱全”这个结构,但其实他们的分工是这样的,两个总经理负责谈商务,也就是担任得其实是项目经理的角色,两个产品经理负责写产品方案,另外还兼任测试,三个运维不光负责软件实施部署,也兼顾DBA的角色,如此一来,虽然结构不符合“五脏俱全”的结构,但实际上整个研发体系是完整的!
对了,因为运维平时事情很少,所以还兼顾客服的工作!
别看这个公司当初加上我就十一个人,但是同事们分工合作起来很舒服,这是我待过最舒服的公司,没有之一!
这种公司虽然看似研发结构被压缩了,但是其实每个人的压力都不大,虽然有兼顾,但有余力且会越做越专业。
一个人顶一个团队
但我也遇到过那种一个程序员要干所有事情的那种公司,比如说我曾经任职过得一家公司,作为程序员,一般都是一两个人负责一个项目。如果是两个人,那么其中一个人会担任项目组长的角色。
这个项目组长的职能是需要写产品文档、画原型图、需要写代码、测试、实施、运维甚至还要负责对接客户和负责项目的整体验收工作,更加夸张的是,有时候和客户有应酬,也得去!
就这么一个公司,做出来的东西能是什么好东西?关键是,做不好还得担责任!我之所以从这家公司离职,就是因为事情全部堆在了一起,最后被追责,然后离职的!
所谓的一个人顶一个团队,其实不是夸夸其谈,而是自嘲!
分工不明确的后果
另外,一个人身兼数职也会导致另外一种后果,比如说我上家公司是一个专门做机器视觉软硬件开发的公司,基本上软件部分,程序员也是身兼数职,包括写产品文档、开发、测试、实施等,但这是在人员不够用的情况下才会这样,人员够用的情况下,可能就只需要开发和实施,甚至只需要开发即可。
而当程序员身兼数职时会产生什么后果呢?这得先说下机器视觉行业的一个现象,那就是人员流动性很大。往往上一个人开发的项目可能没做完,或者做完没验收,这个人就离职了。
这时候因为之前做这个项目的人没有形成一个专业的产品文档,导致接手这个项目的人完全不知道这个项目是怎么回事,还需要花时间去通过研究代码来理解整个项目的运行逻辑。
如果运气好的话,可能会遇到一个当时共同参与这个项目的其他人,通过询问同事,能了解个大概。但是,往往这种情况出现的次数是很少的,问谁谁都不知道这个项目的具体细节。
就像我刚进入公司的时候,手里就接了几个写了一半的项目,还有几个已经写完但还在走验收流程的项目,光理解这些项目,我就花了小半年的时间,更别说把我接手的这些项目给写完和走完验收流程了!
而这些项目,几乎没有得到充分的测试就到客户手里了,自然是问题一堆!关键是,接手这个项目的人想要进行充分的测试,那也得熟悉整个项目在干什么才行!
回到刚开始我说的那个“五脏俱全”的公司,他们是怎么做的呢?
首先,不管是多么小的项目,必须形成一个产品文档,然后产品文档在发给开发人员的同时,需要同时转发给研发经理、两个总经理以及测试和运维。
这样,不管是这期间任何一个节点的人走了,项目的具体细节都有据可查。
开发人员在开发完成项目时,需要通过文档形成一个软件的使用说明,这样在后续测试或者实施部署以及培训客户的时候,后面的人可以根据产品文档和产品使用说明来操作,发现问题则及时发回重写,绝不会将问题摆到客户桌面上。
总结
所以说,别看有些公司小,但是他们只是公司体量小而已,并不代表他们不专业。但有些公司可能看似比较大,但是实际上整个研发结构乱成一团,长此以往,影响的是公司的研发环境和客户的口碑!
其实,我想对这些公司说的是:“所以在现在软件开发行业不好的时候,有些公司倒闭了,或者您的公司倒闭了,那就很正常了!”
而实际上,这些研发结构比较乱的公司,往往遇到问题了,却不觉得自己有什么问题,觉得大家都是这么干的,为什么你不能这么干!
而且,很多人认为把所有事情都交给一个人做,是能够提高开发效率的,这个事情在理论上一点错都没有,但是在实际工作当中,一个人包揽所有事情,往往不会起到所谓的事半功倍的效果,反而会起到“功半事倍”的效果,这是我的经验之谈!
